<!DOCTYPE html>



  


<html class="theme-next muse use-motion" lang="zh-Hans">
<head>
  <meta charset="UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>
<meta name="theme-color" content="#222">


  
  
    
    
  <script src="/lib/pace/pace.min.js?v=1.0.2"></script>
  <link href="/lib/pace/pace-theme-mac-osx.min.css?v=1.0.2" rel="stylesheet">







<meta http-equiv="Cache-Control" content="no-transform" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
















  
  
  <link href="/lib/fancybox/source/jquery.fancybox.css?v=2.1.5" rel="stylesheet" type="text/css" />




  
  
  
  

  
    
    
  

  

  

  

  

  
    
    
    <link href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic&subset=latin,latin-ext" rel="stylesheet" type="text/css">
  






<link href="/lib/font-awesome/css/font-awesome.min.css?v=4.6.2" rel="stylesheet" type="text/css" />

<link href="/css/main.css?v=5.1.4" rel="stylesheet" type="text/css" />


  <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png?v=5.1.4">


  <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon.ico?v=5.1.4">


  <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon.ico?v=5.1.4">


  <link rel="mask-icon" href="/images/logo.svg?v=5.1.4" color="#222">





  <meta name="keywords" content="hexo," />










<meta name="description" content="密码：love">
<meta property="og:type" content="article">
<meta property="og:title" content="个人博客攻略">
<meta property="og:url" content="http://yoursite.com/2020/02/21/%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2%E6%94%BB%E7%95%A5/index.html">
<meta property="og:site_name" content="JokerLee">
<meta property="og:description" content="密码：love">
<meta property="article:published_time" content="2020-02-21T04:45:09.000Z">
<meta property="article:modified_time" content="2020-02-21T08:03:35.729Z">
<meta property="article:author" content="JokerLee">
<meta property="article:tag" content="hexo">
<meta name="twitter:card" content="summary">



<script type="text/javascript" id="hexo.configurations">
  var NexT = window.NexT || {};
  var CONFIG = {
    root: '/',
    scheme: 'Muse',
    version: '5.1.4',
    sidebar: {"position":"left","display":"hide","offset":12,"b2t":false,"scrollpercent":true,"onmobile":false},
    fancybox: true,
    tabs: true,
    motion: {"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}},
    duoshuo: {
      userId: '0',
      author: '博主'
    },
    algolia: {
      applicationID: '',
      apiKey: '',
      indexName: '',
      hits: {"per_page":10},
      labels: {"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}
    }
  };
</script>



  <link rel="canonical" href="http://yoursite.com/2020/02/21/个人博客攻略/"/>






  <title>个人博客攻略 | JokerLee</title>
  





  <script type="text/javascript">
    var _hmt = _hmt || [];
    (function() {
      var hm = document.createElement("script");
      hm.src = "https://hm.baidu.com/hm.js?434245b8475083dafc7768fd71b61160";
      var s = document.getElementsByTagName("script")[0];
      s.parentNode.insertBefore(hm, s);
    })();
  </script>




<meta name="generator" content="Hexo 4.2.0"></head>

<body itemscope itemtype="http://schema.org/WebPage" lang="zh-Hans">

  
  
    
  

  <div class="container sidebar-position-left page-post-detail">
    <div class="headband"></div>

    <header id="header" class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-wrapper">
  <div class="site-meta ">
    

    <div class="custom-logo-site-title">
      <a href="/"  class="brand" rel="start">
        <span class="logo-line-before"><i></i></span>
        <span class="site-title">JokerLee</span>
        <span class="logo-line-after"><i></i></span>
      </a>
    </div>
      
        <p class="site-subtitle"></p>
      
  </div>

  <div class="site-nav-toggle">
    <button>
      <span class="btn-bar"></span>
      <span class="btn-bar"></span>
      <span class="btn-bar"></span>
    </button>
  </div>
</div>

<nav class="site-nav">
  

  
    <ul id="menu" class="menu">
      
        
        <li class="menu-item menu-item-home">
          <a href="/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-home"></i> <br />
            
            首页
          </a>
        </li>
      
        
        <li class="menu-item menu-item-about">
          <a href="/about/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-user"></i> <br />
            
            关于
          </a>
        </li>
      
        
        <li class="menu-item menu-item-tags">
          <a href="/tags/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-tags"></i> <br />
            
            标签
          </a>
        </li>
      
        
        <li class="menu-item menu-item-categories">
          <a href="/categories/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-th"></i> <br />
            
            分类
          </a>
        </li>
      
        
        <li class="menu-item menu-item-archives">
          <a href="/archives/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-archive"></i> <br />
            
            归档
          </a>
        </li>
      
        
        <li class="menu-item menu-item-schedule">
          <a href="/schedule/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-calendar"></i> <br />
            
            日程表
          </a>
        </li>
      
        
        <li class="menu-item menu-item-kit">
          <a href="/kit/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-question-circle"></i> <br />
            
            百宝箱
          </a>
        </li>
      

      
    </ul>
  

  
</nav>



 </div>
    </header>

    <main id="main" class="main">
      <div class="main-inner">
        <div class="content-wrap">
          <div id="content" class="content">
            

  <div id="posts" class="posts-expand">
    

  

  
  
  

  <article class="post post-type-normal" itemscope itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="http://yoursite.com/2020/02/21/%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2%E6%94%BB%E7%95%A5/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="name" content="JokerLee">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="/images/avatar.gif">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="JokerLee">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">个人博客攻略</h1>
        

        <div class="post-meta">
          <span class="post-time">
            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">发表于</span>
              
              <time title="创建于" itemprop="dateCreated datePublished" datetime="2020-02-21T12:45:09+08:00">
                2020-02-21
              </time>
            

            
              <span class="post-meta-divider">|</span>
            

            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-check-o"></i>
              </span>
              
                <span class="post-meta-item-text">更新于&#58;</span>
              
              <time title="更新于" itemprop="dateModified" datetime="2020-02-21T16:03:35+08:00">
                2020-02-21
              </time>
            
          </span>

          
            <span class="post-category" >
            
              <span class="post-meta-divider">|</span>
            
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              
                <span class="post-meta-item-text">分类于</span>
              
              
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/%E7%BB%8F%E9%AA%8C/" itemprop="url" rel="index">
                    <span itemprop="name">经验</span>
                  </a>
                </span>

                
                
              
            </span>
          

          
            
          

          
          
             <span id="/2020/02/21/%E4%B8%AA%E4%BA%BA%E5%8D%9A%E5%AE%A2%E6%94%BB%E7%95%A5/" class="leancloud_visitors" data-flag-title="个人博客攻略">
               <span class="post-meta-divider">|</span>
               <span class="post-meta-item-icon">
                 <i class="fa fa-eye"></i>
               </span>
               
                 <span class="post-meta-item-text">阅读次数&#58;</span>
               
                 <span class="leancloud-visitors-count"></span>
             </span>
          

          
            <span class="post-meta-divider">|</span>
            <span class="page-pv"><i class="fa fa-file-o"></i>
            <span class="busuanzi-value" id="busuanzi_value_page_pv" ></span>
            </span>
          

          
            <div class="post-wordcount">
              
                
                <span class="post-meta-item-icon">
                  <i class="fa fa-file-word-o"></i>
                </span>
                
                  <span class="post-meta-item-text">字数统计&#58;</span>
                
                <span title="字数统计">
                  9
                </span>
              

              
                <span class="post-meta-divider">|</span>
              

              
                <span class="post-meta-item-icon">
                  <i class="fa fa-clock-o"></i>
                </span>
                
                  <span class="post-meta-item-text">阅读时长 &asymp;</span>
                
                <span title="阅读时长">
                  1
                </span>
              
            </div>
          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        <div id="hexo-blog-encrypt" data-wpm="Oh, this is an invalid password. Check and try again, please." data-whm="OOPS, these decrypted content may changed, but you can still have a look.">
  <div class="hbe-input-container">
  <input type="password" id="hbePass" placeholder="" />
    <label for="hbePass">输入密码，查看文章</label>
    <div class="bottom-line"></div>
  </div>
  <script id="hbeData" type="hbeData" data-hmacdigest="8a7735ab464348c185a289f3884e738fbd0d3cffc54d58297220954a2324a0d6">739b116f202075041704a0b8527930a2141cdfe4ef9c2186f2edf927d6fa366cc83c54c83cd3f43ec1da9db7fec77f039c0920107a93b625797cc63009566513b7c88ed19b4a8ffe470277ff2ccffc41e3a8b09022f94e3f797bf1c7ac2fb445ee3ef8d5d5291cffc2be9ebdb2946b486b2e3cd10f8591026ef5927a950000a8542c8a354d7a87bf05671b3f6058d86c442a7398ee77bfa72d54cf5b88ce54e45cee9f3ac29b5102f85ca186f1552e13969784bad4b8fd208380c61c2ab991cbc67ab808ac37f0dba3c72fb8a1a7308244b3c2bebf4ed3108dfb63484394f8323dd56fca8b58fe649440f1abf1ddc0e42f1c3150a53d4b6b532a93a10b2069b7ede35e5961c8083f4fc036b4634081ba217c8b287d715ba5d0e8e957a98c5b2bff48e426da1058eca7b30cb33f9d7d83450036903c6d4223b22f31bface5bcb031d94bb8feb0e135300c3e025e13c0e933a7788731ce771b2a808e5a694771215fb5decae99aa72363351cffbaa13de679a8bfbc619a577a581e8614013b8c53a1c06afbc3904580e193c31e7b8ed04249c3aa4ee63949bccc864f12717cc46971874e3b32160aca8d4e9d6785871684616fea89f9259ce56454bfba97f1cf2730e6babf0cae191d562dbda8549799bf68d47c653c28a5e52cf0bbb10a02dd929a5d24fb300887a5bd7568c6e04aecf45680d2dedbdf2958249c0a87d8e2e4e317e26b99b5ce1643de9e3c59f24744906e9a867862f8e24e8dfe1dff06d81a152827664ef96f7c7d124a8cfba184fdbbc3a5478946b4ca8449b6d31c6f58e7a58842698005f7e8274dfe2fbeec37b214a204410d3bef94122aa9d4387b4b254eebbdfe6a737324632de8d3513c1768d4aa4caabf3b43acecfd1c1f4664260c5b061863eeaa9941ddbfb1d174b9eebff7fc93aa38325b51bb64e2d7dab4222e8f1ac302266897c98b513f857e0c382b24c3c14bbef7739d3e7da25c97aa268195bc05b1e1ce6c28352a50bd2412d16860d863c6d5577f8902508fffa2410c1e930139581cc86101fe805299ff0a8ea4088f432be20345a437b7cfbe79164f6538c4f82401404289e52350f5c62df7798388ea639ef8ac0ea364dc436a9c1d5533c558e63b9039a77605c5e2667066255a2d493093af302c09201cb573f1eb9ddd85c845da5e868d9f50cf4573eb60b15e62312c5f95a5f75d4253c282f5cdc848c93780a14d498ca5adf0c4ec00f10f0c813dc5583da921123cd99620fac52b99df91c766f9d8bcc1dc0e786222290f49386439c30f4e7710e25c9d9906899d1b5217a3cecbb9b9dbf95244d6dc8703fa85967376c5bafb36a1db4893866effce305c46a432d1b784bad94b7626948c6d933b62318db52c4b70d0c72fc3af45a396b79ebb1ed26bd4e099125bd92d096970525505d15e0b23f16319a65505b373c605f924be2b729686df94261a63eea6e98d1b4312d43a596ea8088c9dd808c3c1faa280c49ffce8b76b869aa5e1404db63a1efe5adfc69d02361ffdbf9a84e508ceff14d5f0953a50e1fae723a424720ab89a6fe9d2246d478ad13cbc9c57499a363c5961d12edba793daaae6d8a8e943778c646c6016de2b341f9534b17b7cf65330654f1f11f60cb67215701dac5ebd2fbb1a59c732c2db6f04fd3d82120f53961a6c78604c13c8155129829e00c20fd0e08e5ce40c16dabdbee5c837884b2f4638017015f9ba422a6c44619be795c249cdc3a8431fdba71c6253766ff20ebf2c2f300221ba493ff7309bc0ed46bab241024ec57f18c95f81dfd479787f95b4e9adb51ea180cb7c50e3f0924e489995a0a4fdfd6e3e9b42c21b59db9ac305620dec4910e738d373b1ef1486f6d3cd60b67a35f2dd5ba225787cca4eb1bc1a8da8b814e7be7ccd862ab3a0138c6daf301cb701f0fd1694524a81ae16996cf796e506628d6132ef24036bb40bbd6c333e26ca3bffeb25c2fd41d073b9e646d570a84f2c8b320bb0eb2db7e3168411aa0e7a7f23fc39204437254d115bfae08a2196e5e73f148474e26bbb3b755db90de1706afcd24c9a6dddbca0a4a0b5dd7d0edb5729fa4df77adea804fb71be7ba0ed274ae37c57850e5bf4ed6feb645ea9bfb287be00a96034f116c78164008f286bf0e16715023db2d8024ca99590f622cd19a4475f4b390329e819bb90a321c3ecaafeebca79758b2ba49f7bd137925dd935aa0b82bbded4115475dae886433749c480babd7f92fb45f3135c2ba0ab227a3795c8f5c5ee666be13a21effcf7013d06e0cc1f7067098002146cf798e0368b345dc97e35c285b036289463fc1cc2f46b9ae0cfcec872bc782161a2e745e474591ccf1029c98aa141f863f3c3f3b99b4c08e3c766e0f650987030047982ea7369a441c7096fe7f4280d509ba62adbe2724f625c3486e4256ba333494f8feea385ce70492a962c49c2cba97317c0ebabd5e43159a7866fa237fc88a975e4ca844815d11cea7e35f3db0fe4a1c69beef1281be90e8376d3ef07d2b7395e2021f3cb3232caa1d018e533dc61f5c1fe8914b06b4ae4d6e27b1a3cb63c73781fd2d947c60e4ed1d0b7416792e49ca2bb5647baa3dae1fc2e98eb6c7ec8adaa0b9ee36e65e6c9d2b824abbf76de5a619047c2c81d3a38a75752c5c86d96af956560d0de420a184e387bc1869d47ac47cde6a087c07b29aea7ed2d10a8c3a0b0041eeba3545b5ba214045ccdd11925d5063090ae8d9e2219de0c0745ad5bc9e4298c881901f32356a31121a7176a5a90d8edc689449ddd44564a4dfa6d07095b10e064d524f278303601df41853b4752d332854d81d60cfb9196cb88e3982ffe4a162bf7a5258187aaa17ae63bfc7e2ac5a5dae324d9e0d4f7ea0375b080e4772b073862524e8dcf8874d008ee1f6e10514e32886711fc8fa830b4169115ca88af2c5b9a1cb94dedef394979b40ae8dabe90c999fbbe8e96fec4685f0a02d9f4ff3c3c9a1520eb4d536f195c1cec2c011b8947681e2d7fcc04ce6877dcc76141fd583c52ef19a1d766b8743ac38cd3ea69a156bedea1f46ee246f0039be430a3f07f04fb991de75e87cd2290f40edc390e957f8d7d23a706057b89e0ab4cc9b663a2ff347a4b06bd47da5f8b26060d9223a42ed03dca379a3f7ef06787a5974f8e788f8e56d84e1ba356b8fe698bd6cafb0cddf68b2e884f733caf8e503a5a4a6a94b14c728229a886df8738c4da5a25494cc78287b03a82d170c8462c8b1f1addedc5f9e158a7d5eceafea638c7a2f38d3ad0e7bb514f1cec19407f9082a6299b1d3f2e733c59d80f5c05c544be4749bd11cfcc86bad641d68f48f48f0ebf0d8d00f60bc2c1e77178ec9368b43102a039d85fd08b943c3154ab03d106ef13b4505bc012864c963597b1e5f58796809e7cbe9f91c452b79dce014455483c555c860be0b1acdbc308e50361f9dfd0b0ab2cb62f4230b0b584c748c86ec1cb61b9597d5ac9b82587ac97fbdf00200f72badda8ea357dfee8f35a3261ff9325d49bff4d575d063a2372fb632105f3f3f6fce0d4e92d41f79fb6997243d330457d69a26cd59ac979990ac15461dde96f4a70258a873aabf8f4c88eddf6e6edf9f936b03f9c9cd9201f4090c6944841277556cf589bb4cd2b339ce78c495799b3f6b0621ac3c6dfeb6a47e30d77d41dbeb59b81aed22f530da39a027de95c591bdc8c95134ba68b99d6c5dde44a7676084a44198d008d5c961647aa82404dac777674dc4e82259bd548fba9bd76f90e14f66140b39a2bccb9c84a5b5fcbcefbbb5ffe6ab01b3a4202817175cd4fca6fdc27f1bf173a23d5e00e237d2358dcef854577d52180b6aa48ad9bcb9cc15b36bbd1d49a938d8c788ba242f765d1480820c9e99e5a53d59fb9ba1d50e43788351e8dc5dbd61483f5d61d92e3935c1751cbcfe3283db97ac1a2276e751f0cd56888483fbe383d4b9a901e350dcb4cc2c69c30f21670192a1b3913ed4e1f2fe6204f606794687d475685d94eb72ca18e835966a6421a4950a86f5959474995a4806900e999822636ea3b12585918819439bebf541e14cbbffd292c30752e0053882b5aa411a10c7b50b6fa495b8f1ec16e44101985d021b626e3d8fcd23d381a3b9a5dd9464886459144d4e90807fb53811912cbe11de41858d684c01af1351031a8be244d863c98661fab35e1b776459e500285a350b0a9a3e03defa3c34b15caab48172880e46c2a6cee5ece1d1b549c7dc4ea6dd357be4a9b7a9792559d2745319a31b61171c6279d1f04d70af4cce10d0f2c224af8d126510d9a29fed0b66c21a3ca7a9f5c449e0ab7a8a5da22dd74e3d07aef51ec7ab072001c7be05b7c5242d33008c8c7c224445d099108a3ac15d1c15208be4e15037edc672a48350c21d787d55e66e0e71da9d84895077b69cf34177bf02bd19844c8c3e0887c184d944e91c6eed6712a410e459c053322138efe5f17e102c3e6845e131d3e28815bb50b9869a288493aba49a1b972f56f01c34924c82d9dd36f55a759e78ac4b1e59565ab95a31c856a686daecd197e20ef6782e5f2f9fe8a69ea3e94e29f47354da3460ad231e4b4e377f2ef85789841620ceea028f9f97e2542f005d1f4c4af0938c15e24285622b443552302bf824e6d1a256de652abaeea418f42fee0619f34c5e1e87f1d8822e23f24b904e8bf825107d6fd7577033e47d05776a27d61ac993822c507d496f71355a5a1e1211f755c354a42c4488e50827cba84842a951e115ae124f576f66dd76bc4debbb3eb7063e51572beb3908550cc94e6df2e95643fbbf851a45e5346d2da4b66f316d2cff2fe02e3b3b77387d0ddb119b036b767dc7100022243c0147ddc77a0c3fb21bab970d4fbcaa9a61676f4f59b0ff96cfce77f487e6fc7331514332015c3a27f02965066c6c925d5d1803af5c9e33136490f3966bd8154470cd8502d79f7a43ca7321b08c976ac69b41bd2668f630beb026ec7cb5be5ca5eebad0b9371ce786f7c72203845cbbdd0bbe1ef72e1627740f261fcfa81d0edc83c2126d01bcda4084d936302d96be9178bcc8b2197f163cb642b075e96ae7eeec6a9cd293bf61f602b605eeb05e9e9077c3d9e1f10e26b8f2891aa532891d395c03aa80038d07b0c2e6eebdd1f87e8668febb3334b3eb99165a5e5a033da96e13209c313bb15436f602c9eae02f865513495552772fdaceb1066d81a3151ae920620cdb7fe7809066c4081c57bec5a497777233a466a096b1abee91dd9b0629b3d9f99ff532fdcc7f53577e137ba633a8aa021552ff54d8326bc35d0da329b656dbeb541335c6e868e1b27fece7bbebbebc812e6f78ba4c972ac4e556c5405e42c7e0113d55799ab3bce4e5cdac28466b0cd22ecb46be38965ef3ffebed6302d90f81ff887224e4af50dd993b7ffb32786b53801c1d23be642216ab1ffc5e394a551e1b1c1a9430fb3faaf35e5b3a5ad8cb90597954d7865b7bdcb4041d91d1db88b84831ed253fbd1a1bf1b5b143897a62a42ec6268c730a7e09c337d0bdd07a10e7afbcc27aa3139a6827519e50709a1a1f2c5404cc157a4dbccf6fdf62e184d0c945a141b2604a628c78a7a7884ed2e3a13a6f442b8fce50795dc703a8209dd742a8808715c5a718a44485a2db29d7ff600eff4c6c2c71e30988946572eea5af9605b4a7a979aacf40fd707d1c026874555029cc27990fa19a46c60e347b73b82862fafb1edd0828628fed9468fcfbd60af8561f99367150069b054ff6f05382515b731f4cac0ac7d7753bb9b41249304fbb53cc5caf36dc5fb598a535d4dc20d651612176b3faa6b27332b3d2d5678eff802763b73d414e44647e0b20936fd4842d257a9f2aadb9593f3448b8c824827ea70a62e22ddffaee65ab4089559433e420e848c172ce7fd4a5f69ccb842027fc9b125adfd85f11f53ecc5394858f8b910587b1d474fa2f4837f29bbee707f304758b23d53bbde8b8183c192c909b361a10246d0ecf0bce13d1840048d78e90497212a0be35b86e558b8c51eb02c9e55e984e322fdc5712ebe1b8d1a01f87bba21e2a03a36a8edaabce669ddddeecb9d098a771ae83a0a0b31a817060ca6b57aaf9cf0932be7d5e8e5f05875a3ea150107dec3efc0a370943eb124d9219ea1db412e49bca91d72574c385f137b1a065e7bce2e5e9a805da7d6c12bc9cbd765a738cacb09664221b3211f6abdac662d44150c42ef190430d55b28d5d52c0201678ae3f2c46b99bca107825e0e2c90fc11d7cb6b34c782bbf10fe30c23f20ae7320640e6e2ac6e91950c457592863dbf8153ee51f21d65795aa0e3ed030ad2fb9a2516a4961a75a4ad50cc21c27c0a62b6da5f05854e2779d6502ff75e27a78e4d76ef352e8ed43d541a4084e0bf2eaf867acb1f799240468085063396eafb22aef84120992a7ab4b8c812186d287c41c52545605e150bf7e58391cac4e2f50caa2b67de1deb76e88b6fb4096e89507885d44ad8f7fa40f441e532adf5236c3695d03a9cc92dae9ed234587082c831142f3e41525fd46227a28557b7fc6e238c78add48ac8701145d73b35134bcf9986d334fd57c16912e7024faddab982029eea08a4a2643ebe792aeb71596ba022f60068533742f7f9bc14c76afce7d417d3990c5f65386699542273c016509b8c509d5c13f7802c4c95a75b94555f86c2c386df35d838dc72e87b39c0171011906bc80194b582a800236c6f5b63e6877a0e269605392ae3bad2c2864e0e6bc589d2e1c6cbc3c0bafd9f66f9732fac69182f21d02d94529333d2b9551d086871f77b2584333b29307df43949d2559fc2e8b82c2152ad5f3d90851ce4875974e85019967764a0448cb41e17b9fab0bf8153802526a92fde77be259730de7976031d8eea1456e51275142b5e749c080c10916f16c4590c9cf626121788b1cdf3d85f0ae003ca8426f0709c23554672902a1182b40a677d33ea8179c06b95e921f4fc64393bac1d0b9f78942efd6a53637da05f7ac4e8111f0d7aca6e9f0f80cf5ecc8b70a3f260c3e6812f99e6013a08f10ca1bae62561dd4c06ed9f0536efd6e51a2b71e4d05ce9addf00532a2f554eea2b55e9d746e19f2c735bda683202dcb616cef566243d25a0ad5ce50e400365fa615a69cb6ed5fe34bbf843c4205d1fd028542060965bfdce2121c63be33484b83ec590a2a94c8d41de36aed5dad394d571d5a778f284171f903e50c0fbc568560581029065013bafa081fd7a018e961d6da02667b31344ffff66604316ddcab757c167de17321e6123e2b39c3fba6d7349f6822739b5d8213aa3ae40935d9b56cb60c89c899cf4564fcc1a9d918fec354fc8e2b6a4bc5c3a9c1751e48f6483754477ea6cbfaba5c64412a7abb16972c0451a78a50058c1f00e16f4b907aeaeb52043403f953f53e489a8e5d749a5d25a8e7b9fadabd3a6881a91fcc7a2b78999092f347cf8788d2736f5584a2a4b230022d451b51d3fc862941893ab90ab06fb52d8a69b3cdc9a6e0bab4addd546843941a6bf1297acefa971a7be11de512ab7c074d866390cb443975ff5969a3e5e3581e70594cef7331512b5b43c6302811a7f7359def780276a1e4b0cb4ca4a0af6ca18cea066a488c99fca5c4854d93665272b91916967271d5ba0992d4df116d576b1372514b6403eefe0711d98422241246de9c0b952c32b2673ac8ce9259edf9ee6ae574cc954e16768b96ed6bcd4aac5121a2869fe2075dd5d646d3bf5ed1faa35f324176f34f852bf0f5a10e364504c75460fd69895402d89a24d89c56569de9f61080898b344260c6d22ed2582d876bcf24a894a5a555850206bf882cf4253fe760fa206a00d0202382ed354e61c7c508d85a85337b12505106ddc3e3bff459aabe47a5a4ec32041ff6c985f45ebe1319477cc6be267aa0ac3f31632ee1a1f486efc81c251f085ad870518f39584411fb4ac7da61be799e2c39861074dfe2ba16ab9b8e3fe05e73eb11a74835ea8ead7cab2e8479e1446c509f36be1a6dca2ad96b2e087623a2af7ae3992f4bfa0d932e617c4fb5ddb2878e7656af25bcf416255fb7c51b53ca119710c5983718e0bde1b70d07256906235bb4d7171971d39b7aa465490ed96f0a3fc3a7dfdc110b54e0ce167c21521d268211e6da120be4dd2ae06269daa27511d90d8fca409074776e90a0291f6b6c2f6bf6bdd3ef5e17f2bd90f53bd223499414b52327db9ab805aa3e3c2d485b4482a8e80bece2ab33cba140286417b5cfb276a8f657e7bad52b3e20b5be716a30e2aa9bd76890f063e0f714bba7466b7b9e145e56231865d9f7ffee4ddc2b1d3a59a9f1279a4414d3ce08862c347cdc51871ec1956b6e0d02d39aed87e6f48e93c5eb7e5bd54c263620967288f7ede55c0c2473d0f313432df0c26fcdaf91e55fff8321bb9999e4ef24597ffc96a4c9fe459f2644d9d4f02e0871ff45bb540e593c87f846afc2d974b00c5f90990e559265cef300910f216a0f3bd0488c14c62596e885231f2b3bf4280c0387d6ac74bcd74ba4ae3af5b05ec50922eeb25e79a8cbbebda8bb148a69d26fe9bc66b0767d1388812d94f3feccdac22b99ac5190a33968d60e3290ea38cb01d161441eb3db129817e3730a90c3b889ddd931248495223c6a793cb2f9aef555582e0d1082337f2ba37d44ae2c8dc5889e730946a491ea0da468a67aba7eb4fedf0371d6ed345d2e80e21b1da1b0e27ca86cb7731ebf9ebdf49c1ce7f52e86930ef8806dd642bda9f9c6d9c9287269c13a5c971ed3189a575ccf4a560f5a8a3a2124a33d0061c341772f69c0607fe7c98c4d6b7c507f18ae020aa72dc2a68a0a3e18103e4991df6e95a189afca638a3379be4bbfaf2a55ecfcf8929bf665873de8b2d1a0e6abaec749a644d5b43e38a68ba4f237c8b092f8ec0176ec702f7bcbd1aba3ae593a8af8657606e16a631532fd3fee600ea0c89d08b8ced3efd7a0933405652445169eff7099d5e4f405dd2c7a879078050e5726750aa03c5f886a1970c20f7d5b3df7cb39c28eacb065cf5c45b2d4c0bc2808db6103ccf187989da90da6c80ed66ed991b8ae69b22b8715ec6cebc04183240702b677de5d165a6da8a63acec62edea3031f0b2aa3bb6b899baf4ae06e50f60467e739e0f702ca5dfb28f32f3082df4a91000f13bbf65dd76f5bec976848be5ea6e70c870410e989a1a4c14c6d82dfae839f8a64cd0bf7f20803296cecdfd79a825c502f555644fb35e0a599fd133ca2945bf8ea7299edc6bd4cbefee715c3e3510ac5e2c9951afe3e8133e98c57d94a738bde8edfb734c36e1c070bffaeec0fdcf162fa0c29b9da7bd9082f3b8e85cb79d904336ebaa91146e81c658ecaaa1f0fc4692811ac9ae7cdb455785a8e30e4732e95fa5be6c8c00a6e5b90fcc9de6100f825e7a9df6c960c9d95f1c072077d917b41041ed41cd6196ffbef559e873e8ac439846e90307974ffdaafccfa4a9a0a6abffb9e84823d02d31a0824edd3c1c332c3edcc630ae3b891f072d465ba9c805acf404e7737473b35f39533adfead9f35b225979158b13be49c655ca9f478cffa2778027501528acc60758b627d6e9ab245a159b11251e416954f561948a820ca71a50be2ddd32a820767a4bc175ea3bbb48857d13d6b0227e36adbf037331563a78d9084d167c8bf6e78157b461a357088abdf65580d0a404cb88a75d577852bbbae8551d404de81397c6e2f76086175dcf4504653a0827d4f178b4f7c28ed8b47f62255622937eac6888f1bdf79caaea48d690bdec3314418a092d7ddf4e5af357ad6311dab0ecee7f0d2408b2233683d44b1dc7cdf064d7dd755043f6f842af7f441a4842e1667481ecfa76501cb77711ac686e98a1b6fa75e3f0071ce2543ae96b2cd3474b832bf3ffe80899d218cc002e4e5a0b64a552015238e79d81ae80cfa4f30cb0c2f31d8866897a79d53d50ebc25e48f7196206f5ea2c1d2e7ef703064a6a06fa928e09b3c4d26b94f5ef030e37c7b002fb95c03d4c09168ed4847b1c755036ad3d7ba702cb71f5bd80e72169a43a80f8752acf9833c423a2f3a4c2aa03df12fa70d9fcbc1d438569fd11966d8fee599e59a12d2fb49d3342b69bc56812a30a4b54e1274f0d05c3fc64596df0cdc00edd743c5a690a2c1b4a5166e8c642143f2a60962ed4a4b676ecf18e9c28c2e0e5f7276ed6320ca05a231caaf1f67f357704441ad584b053b288efa0a30a0db841347daa13eeda640dfadca43c1f89e7147a534e08ba56550b249e10e9fb0d284ad515cf20e62bc7eec8ba20eb0a5b926e6f635817479c64098ad3162ec3f9eb9ee1bfafd4583fcd70c7ae5807c84e2bbf919efcbbe9b97ef9f0a0823c1ddefc9e4750db09b16a40724b616ed1a96fea55d6dea098bd68eb7c92afbb035c6088594fc42f292849fb47899673bceb53f776e590bae641d57797c3ef6ac759d9d6584c351347e0d8e13268926215a8fe43e46d57ecf50f34f65c4e98fa7b2a80a56d4b559e05d4b3e3e173d44abaed56e3b799aac30d4b7956bf7f59cbe32601c34daca50991dcbf34273d900bd77c86186e3463be432daf0b9b88f0aca29f94e1142098148ccbc4b42fd62f5248372f0f9d53be0c5d73457c69464f880a06e8feb616f38b8993c23060a017b5dc030004d4d087b2745fab13abc06175ca300bc74bd59000d0d109e568f4ede43414e1914b810788eb4f30b5bc7a679c61e4f165c0bf29cf6989ee5d885ad7f57f6c9285dadd000d90a86d2db1f38d8f5d434319dc0d9130c97b7ed4e5a42b5f33c19a932277c49426cb77ddf7e15824593393899e067281dd87dc938be452394d78cafdbd0d9425d33c182378437f88415cc713dda610cf1b90617aa01a7fdc6e26d4e2fff885f47df2368ebf1d458c8d924d159a46425f0e90ffce70221ce9c55158e882d0baa420f33bec4a1d7b7ecdbab76a06f12a4243b6fe999220a7a5deac9319986cac1083f29eefc48a4126ca0d9487dc7379030c56f7cd8fe9bc6a8facb07ffecbfbacdc39ff51057282f2892d2be84a148af5ca0c61981f25e567294ccdd5acc541fc2d33a24c24cfe42b26da7cf6f6e3b43358e9076537a0f9e265b19cc108aed794a6a488e1376a40c21452af937d446fab1853070d9c655d8e5d7834c1022a9bea8ca52987ceedb7221becd7898f166e2f30aa1d0241d15b52541d0b588c8f37f06b33e752df0c5a33afa9be6ab0364acd609380b5e96c138e973c014b82830a50ee182f96deab76553874310796d66212234a1423777a9eab78fdb3c84b3882e21e87c67b5f86dbb4247f331bffe3347f66dcdcc8a8701e717f448aa486cdf6da6c42260379eb5be43647bff3c197ef456d84e0be6b3adeef0ece846fcd23852fd940df012d251a14f1bc87681b8fa3bc7e25365ce43c9966201b2146f8d4b8a55226066d8bbb11c947090ba477244e5bdb0ba318a43e028354643315bd11e0d173755e0f3341d6f03d93c4ebc35c0af1cf90654b86fc3cfd14b42881de67fcf91526bb68ab40bbb2b30e466f99a03517f0ba78ec0faa4a6e139fa926a169c20d99b1391c5656808b7c9490a9f342b087366335b673e567fab0b20ce96747b15c60a5f65820fb27f7d3ed4df40ecf3274f4571b0b9d4cabdde1d0d55975f7fc2815792f278c81e9aa8b135e20141aca44dc4fc2c4f81e19e8b2d2594ad9cec5f6fd49acdcb040f48c7e489a28474dc29bb2eef20dc4ecdb301357b728627fdcf88bc9928f4b964db36d63a4361d40545cd203cb4d73eff8adc665e77fb337e84c624533fbb8834b86d7ea7460f2abdc3a4e6384a56683c0f625a2e89ed7ec90d6edf7fcdd8d8812203f69d705981c4f1e86c3e7e243556538b980ce12056246f5300f0ad4ae849cde74332c0da09b04b63c2bf7ef798caee13198af57077fb30126995bd5cf43cd5ca38d22f44b8ddacf2a5862ac1f6a51d8282a55e0a98f0a9db3ed2e8ef5501574f1e401512e4216a68d189ffe373d620bc20da2e82c73ee66d9f1840574135f4f6e2df19e1768ae58c5a0a4f31ea80d5fbc115fc45627fea7ee909df7a371d73933cfc80a0acba0f8fe44e5b0755bd3282ecf1c0a7b25b7db0e64a2ade381c29107f9c1d72a8eae3a987f8da51f4b39da67e11e7f575c35c3db7a857680323203efafd348c5338883abfbba54432732202816fd557d9a93bc3e4fa26f88fb0ead11ccaee608fc32a10ba0341ee678b4903b13663ed0c00946ed828d39d73b0d0b2b5180d35dafcdf0c6aa8df31ce1aed32996124089649a3b90f9afc051064d175505ca57b4dbd0b3f0bde39aec293567f92a5869055ebeebd1f987a51f16724e8ba5436c5e72f61a8e9efe29db50b155a1bf6d6dde8828a1488876b8173dea053c824edf5196b5af4211d32218cb8e26958d9d83ce88de08b26c691a1f27f39e159c78ed792eec05e76c6cda43575635abe7a3c0848e60e22384a5e57c63d9b26dede722db5533143dde76614bc8a99f5747b27c7ac2d45b6ceb4aaa3b7712a078f975e26f31376947965909752421831d6b2a6930620e96382e14ca8f5fe3c4ea893c41b95a3a3e75a245e7f3dd8823a8307792c5ce4bed41be52ec644887bd029b44717cdfdacb045b1386bb0f58f56467b52c65e7d3709e5010cd4f264ee96350aadc3ad61f5af723eecd21243cf2a1f638660453126b8e3787870ca8775480c2ed6d4629d436030245bf35fb498030fc215fe074bc6e57a7c863fab8f96bd64b9eea62bc3279791a41535a081c1219f614776c5162e6dbccd905b2743b279766950d68353243b4e474730b7e431d7aaf3575fb4b68e15e1df1f7e6df2e7264d949af6d9d0f46bcafb5535fe578c675b4a2acd89f0054714c5ebb08f48dcba13c159607b4d69858951f05d387dc4ac841e8ba03268ede510c772dd8e8205cecd9d1a5025d0145b6aaa58e96d22b105843c73f9685180a0674f52db990e66729c0b11e87041b8a65ca3b64397d440a404714b79b251657d6d7944e3a70adaf184c3c13fd2a102ef0af777eb487fc5b4f214b546932b8f7eeba78076f55038e1d07e1648127aa2091ba9927c543991283a8132ac8353172d7ba9a941e8d243e227572a9168febf076871a9ba073a5a0e6a34a0f04a1b3a01cbb9cb6335173d2ee6f8b18b8c3156dedc6288dde0c0915cd17b4c18056487b01d3e5aaeb2f676c73bb36a3ea65df6cd624554cecf2c4884822f6e4b410c7b7c98af21676b3e68590f762470e412ef2b20754b90374641cc871ebb30dc3f0c866d07acea3934bd28324ffdb1d0b03863c130d46d587289f1d852f4537627b66cb4a7c4c8e1986cbc9fb7cd0748bc0b7eced3ae9f1627ff63238ea02305be68e44bf01b4bf37fe509e588e29c27a7b7eb9bdceb6aadaabc599aed62bbef93528927dac0918e9b0c1271dde9ad58ca01625cb4dc8b6fcb1ef9bafa17f559f3aabedbf87e671b039cba6385c0c1b601d3c2f4b85229d61d9f69e96dca883b34c4243a54f5a0520107f548cdf8a07ca13c04cf58544c23a74a6068bbca0dc689fbd91b15b774866c628a2ff02c3ddeabc9be926f682a571eaff520d2823b8586ad16c07d6cb771cc0632b63effd19c6d9d3def555e517ebade106c4a985aba251aa41c24986c89e2669ba2c2b6f5098e526a2c8baeae9ac12753e78f0e8c2954a2afd0e0abe800196986a6b0f15058a0d62d298e907affbaedfe3a796d508f0845a61f9834722143194ba69abfc8a45ed9a8b979c8f2652196fa01b68897d47935fd7b255a8c9c7e3775962233443511e38dc12b7bcf9bf917c5f7c60b6dbe589d2575ba71b093a783e1796d0d86c6c71b85e5c1d79e8af49fec226f5995d8828cf514c7338691f370b1ba8dfd6324da881e5bc85ef06cb38f5d261a0a8cae6f1fea80e5969536a7010aa083b890de7eb2fdf8b5e1fdbcb58ee7463b75ae7a0a5ca07bb289e2e6d6914d2ff4ad5b10414cd0d434ae3e2e5634c7b3d788e868f10a77d982b8ab868b3f1f28e04bbe5569702c4c3e158e6c07b82abb85f5c32f91b8c5edb891db35633b76a9dcc9f48e0ad4bf954a88e79a4bc4ea8747327d5af136f1275e955319af1401184047c3cb30cb222ca7ffbca6490615f165383d1495ac750b2348cc329b54637fbc16f69095f2e12a252a124911a9324247123b90c519bc6d5533ad44be42ac5143275d2bc4308b81167237a5b8f1f26254b29b1e4938edbfddb69947c39bc34f33bfe886845df905bd6ee9f67a9b2d0513175ee02f940fa63a060efcd683db137a7698b2bcf93e73e53fbd5a0d439b89de1b758f2a2019844cfa23f260e64f05685b1b9ce4e6db9964e8750a90afa5c13722ed40e08665a5ec8c64f598f583b3fb35d4568065c6d6978c50070c41b93a8ee8f829cb00258642753b914dd2bf2e4b49ebe04f26baef664779acc5bd8a1c004179aeeaf0bc941d75fe2038690928d058f70c460bb9699a26101b25f55d132c3d77f8c33e2ed17d8553fce202af13a152a70c5a7a7709302335e454454f69499ef42da85e890cb1320953f00c21ca9d56c85b7e03e70d835abffb793e851c49187de390113dfe8adaf692101d5b6b9808876a22659040da9c098bb44cc7739571e5962ce6f8098c66258592b86bb842985a86ee2ddd9c7390498ebea66fe4691bf66d3a64534542a1f1344ba493ef91a3c570459242d914155f46c53b6cef7a3b09a322c98e5f3a1c379b3b8401be2a302730f4d83c341f7c0df964df2e76c914ea3b055a45a8b127f48b596222dd9ae5cc817e4d9a4564c9bd3bfa6f4d74eaddd89b78d9eec1851ef17f7f81a3fb0e1473f7641dcc21ef008094d0d44138701435188e65bbe2bfb80add2b250529788c3d960be451de8781866fb2679579d108db0c46af43e46171a75f6bcf41e99f7074028fecaa7c2c3d2638f502d8228aa40ede345ecf7976c76e727d7801ccb2d214082bc3b2ebc97dda491b1a82216f0da980c0b456b900d8af5028ff899a8261179fe0eba527ca13dbbb6df10f4bd77671edc8ba189d2f020b2547ee2440b0ba592741d3bba14660b7e7124f0aea1f52364c8c13a57ed95cade4319ea78017b5b725446f530bb47eaba4265a87cc80ba44d1032fecdba0bdfbc7d435f4262b07ef4a009afcc5f87748862e403dab79774aff5fb0a78541f49ca80db801521dc785830bf51d90e9ce3e227f2d3c7951f5a9086dbb420caacbb4446544b1b8de66322887c694bd8d4abdf14eccd20e3f3d096f9bde963259ede6ae8fa4935bf3b88aea59f505bc7381bd4b9524e44ae8c06ba0b62ca555e09216823e47be0675c14157ac487a8fc1fd9c6409f7828f01a9be1c717738bd32ea6f7b4399b35139cf71296339e7b045496c0f7aafba05d2dad0813e19bf32b929d2af6d23b8237dce0d3a64f1297d101faeccf3731bcf478237205c0018ec489fc9b4cb3065b9d5ad69e0c32a6e2baaf08df9f0525b2e7fc3305cceb6eaf875a1b4fb8cee23c071116f62d2389ac0f5f99d48db69b66eb567de2d5</script>
</div>
<script src="/lib/blog-encrypt.js"></script><link href="/css/blog-encrypt.css" rel="stylesheet" type="text/css">
      
    </div>
    
    
    

    

    

    

    <footer class="post-footer">
      
        <div class="post-tags">
          
            <a href="/tags/hexo/" rel="tag"># hexo</a>
          
        </div>
      

      
      
      

      
        <div class="post-nav">
          <div class="post-nav-next post-nav-item">
            
              <a href="/2020/02/20/%E6%95%B0%E6%8D%AE%E5%BA%93%E4%BC%98%E5%8C%96/" rel="next" title="数据库优化">
                <i class="fa fa-chevron-left"></i> 数据库优化
              </a>
            
          </div>

          <span class="post-nav-divider"></span>

          <div class="post-nav-prev post-nav-item">
            
          </div>
        </div>
      

      
      
    </footer>
  </div>
  
  
  
  </article>



    <div class="post-spread">
      
    </div>
  </div>


          </div>
          


          

  



        </div>
        
          
  
  <div class="sidebar-toggle">
    <div class="sidebar-toggle-line-wrap">
      <span class="sidebar-toggle-line sidebar-toggle-line-first"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-middle"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-last"></span>
    </div>
  </div>

  <aside id="sidebar" class="sidebar">
    
    <div class="sidebar-inner">

      

      

      <section class="site-overview-wrap sidebar-panel sidebar-panel-active">
        <div class="site-overview">
          <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
            
              <p class="site-author-name" itemprop="name">JokerLee</p>
              <p class="site-description motion-element" itemprop="description"></p>
          </div>

          <nav class="site-state motion-element">

            
              <div class="site-state-item site-state-posts">
              
                <a href="/archives/%7C%7C%20archive">
              
                  <span class="site-state-item-count">5</span>
                  <span class="site-state-item-name">日志</span>
                </a>
              </div>
            

            
              
              
              <div class="site-state-item site-state-categories">
                <a href="/categories/index.html">
                  <span class="site-state-item-count">2</span>
                  <span class="site-state-item-name">分类</span>
                </a>
              </div>
            

            
              
              
              <div class="site-state-item site-state-tags">
                <a href="/tags/index.html">
                  <span class="site-state-item-count">4</span>
                  <span class="site-state-item-name">标签</span>
                </a>
              </div>
            

          </nav>

          

          
            <div class="links-of-author motion-element">
                
                  <span class="links-of-author-item">
                    <a href="https://github.com/jokerLeee" target="_blank" title="GitHub">
                      
                        <i class="fa fa-fw fa-github"></i>GitHub</a>
                  </span>
                
                  <span class="links-of-author-item">
                    <a href="mailto:745965645@qq.com" target="_blank" title="E-Mail">
                      
                        <i class="fa fa-fw fa-envelope"></i>E-Mail</a>
                  </span>
                
            </div>
          

          
          

          
          

          

        </div>
      </section>

      

      

    </div>
  </aside>


        
      </div>
    </main>

    <footer id="footer" class="footer">
      <div class="footer-inner">
        <div class="copyright">&copy; <span itemprop="copyrightYear">2020</span>
  <span class="with-love">
    <i class="fa fa-heart"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">JokerLee</span>

  
    <span class="post-meta-divider">|</span>
    <span class="post-meta-item-icon">
      <i class="fa fa-area-chart"></i>
    </span>
    
      <span class="post-meta-item-text">本站总字数&#58;</span>
    
    <span title="本站总字数">5.3k</span>
  
</div>


  <div class="powered-by">由 <a class="theme-link" target="_blank" href="https://hexo.io">Hexo</a> 强力驱动</div>



  <span class="post-meta-divider">|</span>



  <div class="theme-info">主题 &mdash; <a class="theme-link" target="_blank" href="https://github.com/iissnan/hexo-theme-next">NexT.Muse</a></div>




        
<div class="busuanzi-count">
  <script async src="https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>

  
    <span class="site-uv">
      <i class="fa fa-user"></i>&nbsp;&nbsp;&nbsp;本站访客数
      <span class="busuanzi-value" id="busuanzi_value_site_uv"></span>
      次
    </span>
  

  
    <span class="site-pv">
      <i class="fa fa-eye"></i>&nbsp;&nbsp;&nbsp;本站访问数
      <span class="busuanzi-value" id="busuanzi_value_site_pv"></span>
      次
    </span>
  
</div>





  <script type="text/javascript">
    (function() {
      var hm = document.createElement("script");
      hm.src = "//tajs.qq.com/stats?sId=66520966";
      var s = document.getElementsByTagName("script")[0];
      s.parentNode.insertBefore(hm, s);
    })();
  </script>




        
      </div>
    </footer>

    
      <div class="back-to-top">
        <i class="fa fa-arrow-up"></i>
        
          <span id="scrollpercent"><span>0</span>%</span>
        
      </div>
    

    

  </div>

  

<script type="text/javascript">
  if (Object.prototype.toString.call(window.Promise) !== '[object Function]') {
    window.Promise = null;
  }
</script>









  


  











  
  
    <script type="text/javascript" src="/lib/jquery/index.js?v=2.1.3"></script>
  

  
  
    <script type="text/javascript" src="/lib/fastclick/lib/fastclick.min.js?v=1.0.6"></script>
  

  
  
    <script type="text/javascript" src="/lib/jquery_lazyload/jquery.lazyload.js?v=1.9.7"></script>
  

  
  
    <script type="text/javascript" src="/lib/velocity/velocity.min.js?v=1.2.1"></script>
  

  
  
    <script type="text/javascript" src="/lib/velocity/velocity.ui.min.js?v=1.2.1"></script>
  

  
  
    <script type="text/javascript" src="/lib/fancybox/source/jquery.fancybox.pack.js?v=2.1.5"></script>
  

  
  
    <script type="text/javascript" src="/lib/canvas-nest/canvas-nest.min.js"></script>
  


  


  <script type="text/javascript" src="/js/src/utils.js?v=5.1.4"></script>

  <script type="text/javascript" src="/js/src/motion.js?v=5.1.4"></script>



  
  

  
  <script type="text/javascript" src="/js/src/scrollspy.js?v=5.1.4"></script>
<script type="text/javascript" src="/js/src/post-details.js?v=5.1.4"></script>



  


  <script type="text/javascript" src="/js/src/bootstrap.js?v=5.1.4"></script>



  


  




	





  





  












  





  

  
  <script src="https://cdn1.lncld.net/static/js/av-core-mini-0.6.4.js"></script>
  <script>AV.initialize("CDRocj9P5t8f77lE70CFvaC2-gzGzoHsz", "mHWzbxsbaVRQb7BnOyT9y5A8");</script>
  <script>
    function showTime(Counter) {
      var query = new AV.Query(Counter);
      var entries = [];
      var $visitors = $(".leancloud_visitors");

      $visitors.each(function () {
        entries.push( $(this).attr("id").trim() );
      });

      query.containedIn('url', entries);
      query.find()
        .done(function (results) {
          var COUNT_CONTAINER_REF = '.leancloud-visitors-count';

          if (results.length === 0) {
            $visitors.find(COUNT_CONTAINER_REF).text(0);
            return;
          }

          for (var i = 0; i < results.length; i++) {
            var item = results[i];
            var url = item.get('url');
            var time = item.get('time');
            var element = document.getElementById(url);

            $(element).find(COUNT_CONTAINER_REF).text(time);
          }
          for(var i = 0; i < entries.length; i++) {
            var url = entries[i];
            var element = document.getElementById(url);
            var countSpan = $(element).find(COUNT_CONTAINER_REF);
            if( countSpan.text() == '') {
              countSpan.text(0);
            }
          }
        })
        .fail(function (object, error) {
          console.log("Error: " + error.code + " " + error.message);
        });
    }

    function addCount(Counter) {
      var $visitors = $(".leancloud_visitors");
      var url = $visitors.attr('id').trim();
      var title = $visitors.attr('data-flag-title').trim();
      var query = new AV.Query(Counter);

      query.equalTo("url", url);
      query.find({
        success: function(results) {
          if (results.length > 0) {
            var counter = results[0];
            counter.fetchWhenSave(true);
            counter.increment("time");
            counter.save(null, {
              success: function(counter) {
                var $element = $(document.getElementById(url));
                $element.find('.leancloud-visitors-count').text(counter.get('time'));
              },
              error: function(counter, error) {
                console.log('Failed to save Visitor num, with error message: ' + error.message);
              }
            });
          } else {
            var newcounter = new Counter();
            /* Set ACL */
            var acl = new AV.ACL();
            acl.setPublicReadAccess(true);
            acl.setPublicWriteAccess(true);
            newcounter.setACL(acl);
            /* End Set ACL */
            newcounter.set("title", title);
            newcounter.set("url", url);
            newcounter.set("time", 1);
            newcounter.save(null, {
              success: function(newcounter) {
                var $element = $(document.getElementById(url));
                $element.find('.leancloud-visitors-count').text(newcounter.get('time'));
              },
              error: function(newcounter, error) {
                console.log('Failed to create');
              }
            });
          }
        },
        error: function(error) {
          console.log('Error:' + error.code + " " + error.message);
        }
      });
    }

    $(function() {
      var Counter = AV.Object.extend("Counter");
      if ($('.leancloud_visitors').length == 1) {
        addCount(Counter);
      } else if ($('.post-title-link').length > 1) {
        showTime(Counter);
      }
    });
  </script>



  

  

  
  

  

  

  

</body>
</html>
<!-- ҳ����С���� -->
<script type="text/javascript" src="/js/src/love.js"></script>
